package com.pro.framework.javatodb.model;

import com.pro.framework.api.enums.EnumSortDirection;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.SuperBuilder;

import java.io.Serializable;

/**
 * 索引中的一个列/表达式
 */
@Data
@SuperBuilder
@ToString
public class IndexField implements Serializable {
    /**
     * 原始字段/表达式，如： user_id、(create_time + 1)、CAST(`name` AS CHAR(10))
     * 不含 ASC/DESC
     */
    private String expression;

    /**
     * 排序方向，ASC / DESC，默认为 ASC
     */
    private EnumSortDirection order;
}
